package com.neuedu.corejava.ch3;

public class LoopControl {

	public static void main(String[] args) {
		// 循环控制
		// 1、循环嵌套

		outer: for (int i = 0; i < 10; i++) {

			// 在循环体内部可以编写循环，这是循环嵌套
			middle: for (int k = 0; k < 10; k++) {
				System.out.println(i + "," + k);

				while (true) {
					System.out.println("while 循环嵌套");
					// break; //break默认会跳出循环
					// break outer;
					break middle;// 在循环嵌套中，break可以跳出label标签指定的循环层次中，与c语言的goto类似
				}

			}

			// 在一个循环内部可以嵌套多个循环
			int l = 0;
			do {
				if (l++ % 2 == 1) {
					System.out.println("do while 循环嵌套！奇数");
					continue;//continue可以在循环内部终止当次循环，执行下一次循环；结束循环体执行，跳转到循环条件修改或循环判断语句中
				} else {
					System.out.println("do while 循环嵌套！偶数");
				}
				if (l == 10) {
					System.out.println(l);
					return;// 可以在方法内部终止方法的执行
				}

			} while (true);
			// --多个循环

		}
		System.out.println("在循环后，使用return返回");
		
		//2、循环终止continue
		int flag=1;
		flag=1;
		outer:while(flag++<10){
			inner:for(int i=flag;i>0;i--){
				System.out.println("*");
				//continue inner; continue可以在循环嵌套中，用于终止当前循环，跳转到外部循环中
				continue outer;
			}
			
		}
		

	}

}
